package ejb.com.bbva.cbm.dominio;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import ejb.cbm.admin.entity.TransaccionEntity;
import ejb.cbm.seguridad.entity.PerfilEntity;

@Entity
@Table(name="TRANSACCION_PERFIL")
public class TransaccionPerfilEntity implements Serializable{

	private TransaccionPerfilEntityId id;
	private PerfilEntity perfil;
	private TransaccionEntity transaccion;
	private String usuarioCreacion;
	private Date fechaCreacion;
	private String usuarioModificacion;
	private Date fechaModificacion;

    @EmbeddedId
	public TransaccionPerfilEntityId getId() {
		return id;
	}
	public void setId(TransaccionPerfilEntityId id) {
		this.id = id;
	}
	@Column(name="USUARIO_CREACION")
	public String getUsuarioCreacion() {
		return usuarioCreacion;
	}
	public void setUsuarioCreacion(String usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}
	@Column(name="FECHA_CREACION")
	public Date getFechaCreacion() {
		return fechaCreacion;
	}
	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}
	@Column(name="USUARIO_MODIFICACION")
	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}
	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}
	@Column(name="FECHA_MODIFICACION")
	public Date getFechaModificacion() {
		return fechaModificacion;
	}
	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	@ManyToOne
	@JoinColumn(name="PERFIL_ID", insertable=false, updatable=false)
	public PerfilEntity getPerfil() {
		return perfil;
	}
	public void setPerfil(PerfilEntity perfil) {
		this.perfil = perfil;
	}
	@ManyToOne
	@JoinColumn(name="TRANSACCION_ID", insertable=false, updatable=false)
	public TransaccionEntity getTransaccion() {
		return transaccion;
	}
	public void setTransaccion(TransaccionEntity Transaccion) {
		this.transaccion = transaccion;
	}
}

